package com.own.component.common.base.service.hook;

/**
 * BaseDeleteHook
 *
 * @author chenxueli
 * @date 2022-06-15 03:14:15
 */
public interface BaseDeleteHook {

    /**
     * 删除数据之前
     *
     * @param pk 删除数据的主键id
     * @return 处理后的po对象
     */
    default Long beforeDelete(Long pk) {
        return pk;
    }

    /**
     * 删除数据之后
     *
     * @param pk 删除数据的主键id
     * @return 处理后的vo对象
     */
    default Boolean afterDelete(Long pk) {
        return true;
    }

}
